Scala Thrift Model ( AST ) to generate Thrift Files programmatically