Added copy and move access to ID types and changed from ID* to ID