Clarifying to Zaphod's post above:
1. Projects can have multiple public classes (even classes can have multiple public inner classes)
3. Same dodgy language as #1, files can contain more than one...