If a Client is writing a plugin, then the client needs to be able to make an exectuable that can both call functions of the server and exchange data back and forth. Same goes if he is using the application as a stand alone extension. So really there shouldn't be any UI exposure on my part