Переделал класс для работы с любым типом данных допустимом в контейнере. Т.е. в массиве можно одновременно хранить данные разных типов!
Ну, и заодно, пригладил код в соответсвии с рекомендациями Best Practise
Правда, у меня не получилось сделать универсальный код для вообще любого типа данных
Т.е. создать MAP(types::container,types::anyType) - не проблема. И даже записать в него данные получилось. Но вот вытащить из него данные - уже никак

Не читает их и все!
Поэтому пришлось сделать хранение через контейнер, что ограничило использование типов данных только теми, которые допустимы внутри контейнера. Впрочем, и это не мало