Strategy pattern with ducks