I think the latter is better. That way the top level module is "safe" so to speak, we can import it from anywhere and not worry about the dependency if it is handled internally.