I don't like `is_compatible` to be used for this purpose, in future I would like to see `is_compatible` moved/renamed/removed.