// T1 should use its own public implementation
testMethod( "suitable", new T1(), false, "suitableT1" );
testMethod( "suitable", new T1(), true, "suitableT1" );
// T2's private implementation is only visible for DS 1.1
testMethod( "suitable", new T2(), false, null );
testMethod( "suitable", new T2(), true, "suitableT2" );
// T3 extends T2 and cannot see T2's private method
testMethod( "suitable", new T3(), false, null );
testMethod( "suitable", new T3(), true, null );