The move constructor for FullDependence is initializing the base class via a copy constructor instead of a move constructor. This patch adds a default move constructor to the base class, and makes use of it from the derived class instead of half-moving/half-copying the object.
I'm not certain if this was accidentally forgotten as part of r243791, or was purposeful.
~Aaron