Several possible object models in C