extracted FormatYielder (mutable part) functionality from Formatter (immutable part)