Use bean property serializer/deserializer for identity on a property

This will allows to easily customize the identity through a parameter
Merge branch 'master' into params
Separate type information from subtype
Merge branch 'master' into params