Shows difference between duck typing and staticly-typed abstract classes
Forked from Christopher Bohn / barnyard