public long Create(Type resourceType, Action <Resource> initializer)
        {
            ValidateHealthState();

            var resource = TypeController.Create(resourceType.ResourceType());

            initializer(resource);
            ResourceGraph.Save(resource);
            return(resource.Id);
        }
        public void Modify(long id, Func <Resource, bool> modifier)
        {
            ValidateHealthState();

            var resource = ResourceGraph.Get(id);

            if (resource == null)
            {
                throw new KeyNotFoundException($"No resource with Id {id} found!");
            }

            var result = modifier(resource);

            if (result)
            {
                ResourceGraph.Save(resource);
            }
        }