public FooSimple(IAbstractParams params) : base(params) { }
public AbstractFoo(IAbstractParams params) { _awesome = params.awesome; _cool = params.cool; }
public FooComplex(IAbstractParams params) : base(params) { }