Copy from aggregate.
Returns true if copy was succeeded, otherwise false
The copy should work between the same type aggregates. In case with different aggregates types the function should be failed.