Could not inject this directly, due to circular dependencies