port to Type::Tiny instead of MooX::Types::Mooselike