Interface separation of concerns