Updated to explain complex object behavoir.