Add abstract methods