Force values in create
In many places values are forced by override of create method.
This should be optional to allow to implement a different behavior by extension.
So using this pattern should fix the issue:
value.setdefault(<field name>, <value)
Also for default in copy method.