return (D) new JavascriptHelperDefHandler((DefDescriptor<HelperDef>) descriptor, source).getDefinition();
case TESTSUITE:
return (D) new JavascriptTestSuiteDefHandler((DefDescriptor<TestSuiteDef>) descriptor, source)
.getDefinition();
case PROVIDER:
return (D) new JavascriptProviderDefHandler((DefDescriptor<ProviderDef>) descriptor, source)
.getDefinition();
case MODEL:
return (D) new JavascriptModelDefHandler((DefDescriptor<ModelDef>) descriptor, source).getDefinition();
case RESOURCE:
return (D) new ResourceDefHandler<>((DefDescriptor<ResourceDef>) descriptor,