Shit needs to be final
lots of generated files