Assign base object without changing inherited ones? How valid is it to assign a new object to a base one, without changing the inherited ones?