`properties` should be managed by parent