// これはコンパイルは通るけど嫌
class SomeDerivedClass {
  private DerivedComponent derivedComponent;
  public SomeDerivedClass(DerivedComponent derivedComponent) : base(derivedComponent) {
    this.derivedComponent = (DerivedComponent)base.someComponent; // ここでキャストしなくちゃいけないのが嫌だ。
  }
}