Solutions use new immutable public cgreader interface