Further castrate hasFeature() because @foolip has an evil mind (not really, but you know).