А есть по итогу решение-то какое-то подобного вопроса? Сомневаюсь, что этот вопрошающий на SO - первый кто задался таким вопросом. Библиотека какая-то, которая уже прошла через эти грабли?
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
История одного НЕ-ОТВЕТА на stackoverflow