bit of a hack to recursively print object fields within other objects in the read mixin, will eventually remove this and make it an optional impl