Abstract class

Simulates an abstract class that is implemented by child