Introdution of Environ class
fixed visit_options
few renames later
cache description
Added collection and map types