use proxy object and interface to simplify async wrapping of methods.
handle linked and business notes.
Merge pull request #34 from ahmedre/Development

use proxy object and interface to simplify async wrapping of methods.