What is a prototype?