is there a reason this function isn't built in to the supportsSubclassing function? The method name implies that any user of it would need this exact check.