Unify property generation