Un-privatizing abstract methods