Playing around with interfaces and project structure.