RegisterTo[A, B](fn func(A) B) Register A → B converter RegisterFrom[A, B](fn func(B) A) Register B → A converter RegisterToE[A, B](fn func(A) (B, error)) A → B ...