This is another one that shouldn't be part of the public API. Wall would probably work better if is was Impl-ized, but there are more pressing candidates for that (prj::Data) so I'd probably want to do others first. It would also depend on how that is done, since this is part of my PRJ reading/writing library (that has been lightly modified for OS).