Humble Object Pattern
https://speakerdeck.com/twada/working-with-legacy-code-the-true-record?slide=43