Extract a logging interface that makes use of Java 8 default methods. This will enable functionality via composition rather than inheritance.
Acceptance Criteria: