use BasicObject for proxies implementation
proxies to support deep proxying, fix ShardTracking creating the deep proxying
Merge pull request #269 from odedniv/basic_object_proxy

use BasicObject for proxies implementation