rellying on instantiation of an abstract class to fail