Since translations should be immutable and our pattern is to go through the above fns, I removed the add, update, and delete fns. The only use case I can think of for delete is to gc a course which will need a whole new set of fns.