Added proxy API and a few convenience classes