public abstract T Create <T>(ILootContentFactory <T> factory);
public override T Create <T>(ILootContentFactory <T> factory) { return(factory.Create(this)); }