Don't use private abstract methods