I'm not a big fan of having the full container as an attribute. Since you are working with only one bucket, I think that your constructor should retrieve the bucket it needs from the container instead of doing it for each "read", "write", "destroy" calls.