I shall do that - yes, basically we can support different environment types, and environments have a pseudo-hierarchy, and we need a way to better manage that, but I think we should code with it in mind rather than doing too much work now since we are focused on linux at the moment.