make an abstract base class for softly and soft assertions