Adding in the components to make move semantics work with boost