explain the theory of prototype​