add accessor decorators for compose.property