updated extend api method, bugle instances can now encapsulate one anothers state/methods, new suite added to test these changes