public EntityManager(IEntityProvider provider)
        {
            EntityStore.Instance.EntityCollection.Clear();
            EntityStore.Instance.ExcludedEntityCollection.Clear();
            EntityStore.Instance.CommandCollection.Clear();

            if (provider.Validate())
            {
                provider.Load();
            }

            Entities         = EntityStore.Instance.EntityCollection.Values.ToList();
            ExcludedEntities = EntityStore.Instance.ExcludedEntityCollection.Values.ToList();
        }