I prefer not having an abstract class. It is more comprehensible if defined in single class.