public DeltaInstanceNamespaceConfiguration Instance(string typeName, object properties = null, Action<DeltaInstanceDescriptor> modify = null) {
     var instance = new DeltaInstanceDescriptor(){
         Namespace = ScopedNamespace,
         TypeName = typeName
     }.Require(requireScriptName);
     if (properties != null)
         instance.Properties = properties;
     if (modify != null) modify(instance);
     config.Instances.Add(instance);
     return this;
 }