`action_class.action_class` is kind of ugly. Also, I would exepect that after deserializaton of step, `step#action_class` would return string, not a class, So I would suggest renaming `step#action_class` to `step#action_class_name` and always to be a string