Yeah, I rethought about this after making the comment (unfortunately git doesn't allow transactional comments, too NoSQL-y). The point of the Either was mainly to clarify the return type of the methods, but since they're strictly internal and used in very obvious ways, it is unnecessary.