It seems odd to have this circular dependency here.