lowest possible adapter binding for more convenient overriding