Commiting Adapter Pattern