Proper dirtyEnv handling

Этот PR демонстрационный, в текущем виде его не стоит принимать. Proof of concept, только для обсуждения.