TEZ-1058. Replace user land interfaces with abstract classes (bikas)