Extended abstract class functionality