“It almost never makes sense to create an abstract superclass with only one subclass.” — Anonymous Copy Share Image