Я не думаю, что Вы придумаете лучшую конструкцию.