Avoid circular require dependency