perhaps better to add this check while setting the parent object, if we need at all.  Instead of in read()