Support package-level annotations
Improve APIs naming conventions and verbosity