Hey, this is something I can actually understand. DIP1000 is so confusing in the semantics it uses to express the code that I couldn't even get started on it and actually try to use it. This in comparison, is a design that is much more concise and easy to wrap your head around.