Keeping code in scope using the `Applicable` Protocol
by Marcus Kida
Whenever I write code that's mutating properties or calling methods on an initialized objects / creating new instances of an object, I like to wrap it in a closure to build a coherence between the object and the changes made to it, also I think it adds a very good amount of readability.