DRY up AST::Builder::Relation::Base

Further drying up of the code being pushed up to
AST::Builder should be possible.