Compiler class extracted to separate file
most dependencies moved to Boot