fixes #151 removed column vis from public API, cahced col vis in impl, v...

...alidated col vis in impl
what about creating a separate put method with no Environment parameter to avoid using null?