Fully implement Sharing interface