The null object is used because the occult altar is a multiloc. Its state changes in relation to which spellbook you currently have active.