Bit of work for #196
Compile metamodel types
Make className() a bit more robust; properly initialize Callable type