The defined subset included the particular codecs that would only be supported. Implementers who got on the WebM train agreed to VP8 and Vorbis. They may not be keen to do VP9 or Opus. There's no "have to be implemented" for these two formats. This means there will be fragmentation which WebM was supposed to avoid.