@bcho 

- Putting the `import` statement in top level could expose errors earlier.
- While we refactoring packages and modules, we could find the dependencies quickly on the top of a module.