you should use a lazy option to build the instance only if it is not overwritten