Extends JoinPointSelector with LogicalSelector. The parent class of BuilderBase could be any class. This simplifies the Builder hierarchy.