Not a fan of DCI pattern (breaks ruby's method cache, although in this case it would not be a problem).
We ha