RecordableActionFactory wraps Actions in Recordable actions