I think these methods should just be abstract. It is confusing for the default implementations to be copied from `CaseInsensitive`.