use ARel factory methods for building AST nodes

This abstracts us from the actual construction of the nodes