Move step data copy logic into get_implementation