Renamed isSupportsXXX to supportsXXX, added an abstract implementation to help with deprecations