Make methods virtual so they can be overriden