Full type support for protos, including enums (!)