Again, I see this class is getting fat and loosing it's main responsibility that I've designed it for which is **hold environment specific information** please try to reconsider putting AD logic here, I'm not comfortable with this at all....

I know duo to deadline, release etc.. we don't have time now but I think it worth thinking about it.