add String#absolute_path?
do not allow construction variables as arguments to Environment#initialize() or Environment#clone()