At least it isn't circular import