The classification of contracts and a judicious analysis, in the light of this classification, of their various kinds, should not be based on external circumstances but on distinctions inherent in the nature of contract itself.