Some initial work for stateful Print object