So, is it: I want to be able to write a plugin for an arbitrary website (e.g. work Intranet) which has both UI and service components. I want Blip, LinkedIn, ... support. Now, #2 may be easiest to implement (if there are many services) with a nice generic framework internally; but it might not.