Using decomposition for object property op