I would return the bucket instance here and enforce a bucket being passed in. Mainly because most people will have one bucket per project and won't want to keep calling getBucket() each time.