Changed default behavior to make classes non-abstract when subclasses unless explicitly specified.