Not hiding environment anymore, rather giving possibility to retrieve and store it (akin to state monad)