Port to Stuart Sierra's component library.