At the moment all the read methods are implemented twice manually Either a redesign to avoid this or a macro that implements these methods would work I think