Deferred importing to prevent circular import issue.