OO in D8: Interfaces vs. Abstract Classes (Part 1)