specifies the exception throwing strategy for incorrect programs
specifies the exception throwing strategy for incorrect programs
removes usage of checked exception
adds a test about package visibility
improves .gitignore
improves and specifies the contract of--source-classpath (command-line) / setSourceClassPath (API)