This should probably be in the subclass. I'm beginning to think that the abstract aspect might not be needed at all.