Update component authoring to specialize()