На основе предыдущих наработок были исправлены несколько ошибок, и изменения стабильно используются в проекте уже довольно продолжительное время.