Start fleshing out the rest of the bridge interface framework.

Still untested!