Scala DI using self type annotations (AKA cake pattern) | Heykuki News