Ну, я понимаю, как чисто технически это можно сделать. Даже несколько вариантов вижу.
Но основной-то посыл в теме был "давайте упростим и сэкономим". И вот не вижу я этой самой экономии и упрощения. Усложнение во всех смыслах - есть. Экономии - нет. Или я чего-то не замечаю?