public function Map($Instance, $ToInstance)
{
if (!is_object($Instance) || !is_object($ToInstance)) {
throw new \Storm\Core\StormException('Map only supports mapping object: %s and %s given', gettype($Instance), gettype($ToInstance));
}
if ($this->Storage->contains($Instance) || $this->InversedStorage->contains($Instance)) {
$this->Unmap($Instance);
}
$this->MapNew($Instance, $ToInstance);
return $this;
}