It seems to me that instanceName should be the first one of these options since it's the most specific to the instance and able to override the constructor.