added abstract base class for sexprs