OO in D8: Interfaces vs. Abstract Classes Part 1