In an abstract methods should be protected and not private!