closes #1: Circular references throw errors.