Defer import to avoid circularity