It's clunky. Maybe pass repr or str of each workflow component class instead of individual variables?