Why do we need another Id constructor?