allow the id to be supplied explicitly when creating a new record