is there any reason why you would need to have a setter for this ? Why not just instance one in BinaryMemcacheResponse implementation and then use get later to get it and fill it.