public static ModifiableEntity ConstructUntyped(this ConstructorContext ctx, Type type)
 {
     return(ctx.SurroundConstructUntyped(type, Manager.ConstructCore));
 }
 public static T Construct <T>(this ConstructorContext ctx)
     where T : ModifiableEntity
 {
     return((T)ctx.SurroundConstructUntyped(typeof(T), Manager.ConstructCore));
 }