roll back value object default assignment behavior as clone;
add return exception usage.