D-oids: a model for dynamic data-types