else Error? or return undefined?
By the way, instead of `target.hasOwnProperty()`, you could call `Tome.isTome(target[chain[i]])`. Not sure if that's preferred or not.