Make use of new AbstractComponent system.