Better type name parser. Replace reflection based type name generation, better exceptions during deserialization. (#613)