if this isn't important for atomic vectors i might wait until later to talk about the class systems