Made a prototype implementation of Kind.Derive, just as done previously with Kind.New. This one is also using reflection on the default constructor to instantiate the derived kind. This is not product-ready. In issue #2145, different approaches are discussed and will eventually result in this being replaced.