User provided timeout for internal trigger
This adds user controlled timeout for internal trigger.
It can be specified in internal_timeout
property (with default value of 200ms) and then it can be changed via internal_timeout
attribute, which is memorized.