Exposed craft.extend