On Monday, 13 February 2017 at 14:46:38 UTC, Mike Parker wrote:
"References cannot be upcast to the enclosing class object, nor can they be downcast to a derived interface."https://dlang.org/spec/interface.html#com-interfaces
COM interfaces can't be downcasted indeed, but it should be possible for D interfaces.