The match expression parsing class ExtensionsCallback defines all of its virtual methods; however, it is almost always an error to instantiate an ExtensionsCallback object directly, instead of using one of the derived classes (ExtensionsCallbackReal or ExtensionsCallbackNoop).
ExtensionsCallback should be changed to be a pure interface.