Here return false for all cases is not the best way. But i can't predict which protocol derives wants to handle and there is no such mechanism for derives to overwrite this. So currently, i choose to return false for all urls.