Why not keep this an abstract class as well?