А не хотите попробовать реализовать систему, описанную в руководстве по проектированию ?(ссылка на документ http://www.owen.ru/uploads/rpr_pcv_008.pdf). Пример номер 4.13