isSupported must be callable statically