Finished abstract class