immutable classes need their own copy of objects
return copies of objects to avoid modifications