ROBehaviour now have a MaybeString argument, to handle complex actions.
Refactored for new ROBehaviour.
Refactored to handle complex actions.
Added test for complex action.