A kotlin variant of functional_ddd from Marco Heimeshoff https://github.com/heimeshoff/Functional_DDD.git