It's odd, we seem to be committing nothing, to avoid a circular
reference?!