The reason I didn't use the CRUD procs here is because I am getting the average execution time for these stored procedures from the @Statistics procedureprofile. Unfortunately CRUD procs do not generate entries into this table so I had to create separate stored procedures to get around this.