Using a basic Repository didn't feel right to me if we're writing, but then again, I'm not a Spring Data guy.  Is it considered an acceptable practice to have basic Repository implementations do CRUD operations (specifically the CUD parts at least ;)  ?