Interfaces that will be implemented by the framework