Насколько я понимаю самая основная сложность заключается в конструкторе действий, потому что нужно правильно выявлять элементы и производить нужные действия. Где нибудь имеется подробное описание с примерами. Например интересует где и как используются конкретные атрибуты