Moved init argument resolutions from __create_instance__ to a separate function.