improved handling of extended types through the constructor. they can be set in some cases ( extended type not an ilwisobject itself but a valuetype)