EAL (Environment Abstraction Layer) shields developers from environmen idiosyncrasies