Deciding on the type of prototype