add TypeDescriptor
add TriggerAction<T>