public IContext CreateContext(AvalonContextAttribute contextAtt, AvalonEntryAttribute[] entries)
 {
     if (contextAtt != null)
     {
         return CreateCustomContext(contextAtt, entries);
     }
     else
     {
         return CreateDefaultContext(entries);
     }
 }
        protected IContext CreateDefaultContext(AvalonEntryAttribute[] entries)
        {
            DefaultContext context = new DefaultContext();

            /*
            foreach(AvalonEntryAttribute entry in entries)
            {

            }*/

            context.MakeReadOnly();

            return context;
        }
 protected IContext CreateCustomContext(AvalonContextAttribute contextAtt, AvalonEntryAttribute[] entries)
 {
     return null;
 }