Refactoring: better API for Print/Object steps with explicit dependencies