@parndt 
Here is my proposal on how to avoid this duplication. Trying todo some OOP foo in ruby, missing method overriding and overloading ...