Couple of abstract methods, so that classes extending from this one, MUST re-define those methods in their own class.