created a new constructor for Atom to handle the case where temporary atoms are created with no meaningful name. This constructor avoids the painful setProperties() method