Multi language first (and naive) approach

I tried to follow your coding standards for this project. This is a naive approach to multi language. When migrating to ruby 2.0 named parameters could be used in the `AfterTheDeadline()` to allow for partial configuration.