Modernize classes to LLVM 3, separate private and public methods