This is created in the constructor - could it not be final? Which would mean that there are NO circular dependencies here...