An extensible framework for defining "recipes" for extending an object using properties from other objects.