More code cleanups; device is now decoupled from Environment and has 'strong' exception safety
Making Page object exception safe
Making Page object exception safe