tests for subclassing