Made sure that we never modify the object internally.  Instead we build new ones.