Wouldn't `AbstractClassWithPublicConstructor` be a more specific name?