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; }