public Archetypes <T> AsReadOnly()
 {
     return(Safe.Run(() => {
         var l = new Archetypes <T>();
         l.AddRange(this);
         l.IsReadOnly = true;
         return l;
     }, new Archetypes <T>()));
 }
 public Archetypes <T> FindAll(Predicate <T> match)
 {
     return(Safe.Run(() => {
         var l = list.FindAll(match);
         var r = new Archetypes <T>();
         r.AddRange(l);
         return r;
     }, new Archetypes <T>()));
 }