Interface DiscriminatorType<O>