InstanceId should remain in the constructor