Galiev Bulat, 397, JUnit, Storeable, Parallel, Proxy

Конструкция 
```
if (curTable != null) {
...
                } else {
                    throw new StopInterpretationException("no table selected");
```
повторяется из функции в функцию. Порефакторить: можно сделать базовый класс, в котором во внешней функции выполняется повторяющийся код, который потом вызывает лямбду, которая принимается в конструкторе подкласса.