Get rid on compile.inputs, split content from attributes
Separate creation of compiler from calling a compiler
Move compile methods out of compile body