Composition is something we weren't able to adequately solve with the property behaviors design in 2015-2016, either. In particular, composing Atomic and Lazy is fraught, because composing them in the wrong order will result in surprisingly bad semantics. As natural as it is to want to compose delegates at the use site, that cautionary tale makes me thing it's better to have compositions described as specific delegate types.
Doug