Parent duck class with two special ducks inheriting from it
Rubber ducks and flying behaviors
Decoupling non-fixed behaviours (fly and quack) to interfaces