@SuppressWarnings("unchecked")
@Override
public <D extends Definition> D parse(DefDescriptor<D> descriptor, Source<?> source) throws QuickFixException {
switch (descriptor.getDefType()) {
case CONTROLLER:
return (D) new JavascriptControllerDefHandler((DefDescriptor<ControllerDef>) descriptor, source)
.getDefinition();
case RENDERER:
return (D) new JavascriptRendererDefHandler((DefDescriptor<RendererDef>) descriptor, source)
.getDefinition();
case HELPER: