Minor change

- Refactoring `utility.extend()` to be a strategy to avoid needless feature detection (every time it runs)