1. A compute-implemented method of handling homogeneous information, performed by a computerized device, the method comprising: receiving by a model-based application an input model including a refinement record that is derived from a refinable homogeneous record having a base type, wherein said refinable homogeneous record is defined with a homogeneous constraint to only include data members of a type compatible with the base type, wherein the refinable homogenous record comprises a first set of data members, and wherein the refinement record comprises a second set of data members that comprises at least the first set of data members or a refinement of one or more data members of the first set of data members; and automatically enforcing said homogeneous constraint for the refinement record, wherein automatically enforcing comprises determining whether types of the second set data members are compatible with said base type, and generating an error signal if said types of second set data members are not compatible with said base type.