Implement bridge.
Add plug-in hooks.
Add test.