Cause copy construction to dereference.

This makes a while bunch of things easier; dereferencing just reduces
to copying so we can reduce the number of calls to dereference() to a
minimum.