Refactoring `has-support()`