rename `Extension` to `ExtensionInterface`