Если invoke() обязан быть интерфейсным методом, то видится такое решение:
1) Интерфейс Invokable должен лежать в том же пакете, откуда он будет вызываться
2) В этом же пакете нужно создать некий package-private класс (проще всего - enum) с одним-единственным инстансом:
enum Lock {
LOCK;
}
3) в метод invoke передавать Lock:
public static interface Invokable {
public void invoke(@NonNull Lock lock);
};
4) В реализации дополнительно проверять переданный Lock на null
5) В месте "правильного" вызова передавать: model.invoke(Lock.LOCK);
Если метод invoke не обязан быть интерфейсным, то просто сделать его package-private и держать реализацию в том же пакете.
Но мне кажется, что где-то ошибка проектирования. Если изложишь задачу более подробно, можно найти более нормальное решение.