What is a user interface prototype? How would you compare and contrast three service prototyping methods? What considerations would you recommend for improving service testing and prototyping?