Dealing with abstract methods