(feat) Switch to a plugin-based approach.