Object#initialize_copy does some useful checking.
Extract CaptruringEnvironment to its own file.
Use SimpleDelegator for CapturingEnvironment