:construction_worker: Ruby Raindrops - Generalised implementation using 'special cases' hash.
:construction_worker: Ruby Raindrops - More expressive names
:construction_worker: Ruby Raindrops - Use simple hash rather than custom Substitution class/data-object.