properties
merge
prototypes