make the identity type a singleton to save on object creation