https://charman-anderson.com/2006/10/04/aop-the-evolving-content-model/
AOP: The evolving content model