Is this to avoid circular dependency?