class RedundantCast { ParentStrategy strategy; public void cast() { use((ChildStrategy) strategy); } private void use(ChildStrategy strategy) { } } interface ParentStrategy { } interface ChildStrategy extends ParentStrategy { }