Use MooX::Types::MooseLike instead of simple subs