fix new components to new AbstractExtension