Decouple nl reader from problem representation.