Having a class name ending with a verb "add" sounds strange to me but maybe I'm wrong, it looks like the command pattern. would DataStoreAddCommand not be better ?