refine create-property mixin