implemented by iobjectinfo