Basic interfaces for extensions