Finishing the Rewrite with bind method solution
Last solution: using a DSL