VisitorReadGen uses methods to reduce length