Creating such a highly customized Serializer seems like a huge waste of namespace. Can't this be generalized, I'd bet a Object-to-Proto Serializer would be much more interesting