Source: https://softwareengineeringdaily.com/2018/03/23/dao-reflections-and-slock-it-with-christoph-jentzsch/