Don't use private abstract methods - try 2