I do not like introducing one more singleton, can it be added as a data member to ApplicationSystem instead?