This is probably naive but: How does this differ from something like “declare a type, implement it with methods that all throw NotImplementedException”?
As in, is this “just” a less boilerplate-heavy version of that, or is it more capable?
As in, is this “just” a less boilerplate-heavy version of that, or is it more capable?