Я думаю, вы неправильно поняли синглтон:
"Шаблон singleton - это шаблон разработки программного обеспечения, который ограничивает создание экземпляра класса одним" единственным "экземпляром"
Он предназначен не только для того, чтобы сделать его общедоступным для всех классов, но и для ограничения количества экземпляров.
Класс данных - это класс для хранения данных, почему он должен быть Singleton?
Переосмыслите свою архитектуру, чтобы сделать ее доступной там, где она вам нужна.