Kata to help practice Pollymorphism (with apologies to Martin Fowler's "Refactoring")