Is there any future case (even ones that we're not likely to actually do) that we would actually want to inherit from DBOperation and not DBOperationImpl?  ie. can we remove this extra layer of class.