Implement an EntityCollectionType that is capable of mapping posted data back on identifier, so that we're not forced to use ColletionType that maps the posted data back on position, what will overwrite existing data in the database when the data is posted in a different order than retrieved.