Probably should change the name of the abstract class to be more clear of what it is...