Interfaces definition.