#3 Added an interface for Materialization hooks.
#3 Fixed a typo.
#3 Wired up IMaterializationHook.