interface TypeSystem { public default bool isProperSupertypeOf(T a, T b) { false; } }