or ad-hoc polymorphism <http://beust.com/weblog/20...
# getting-started
a