Пытаюсь одновременно сделать интерфейс и структуры хранения данных... Надо сосредоточиться на чем-то одном