Packages may also declare nested APIs: be useful for a variety of reasons, including namespace cleanliness and control of complexity:
package alpha { api Beta { bar: String; }; package beta: Beta { bar = "abc"; }; };
Here API Beta is externally accessible as alpha::Beta, package beta is externally accessible as alpha::beta, and bar is externally accessible as alpha::beta::bar.