Both are good points.  I can't think of a reason off the top of my head on why it would need to be a CrudRepository.  I'll switch that.