Add ISupervisor. Way of more abstract design.