Fix missing condition handling in additional throw methods.
Apply eclipse folder scheme to .gitignore.
Add methods to throw NPE in clauses.
Add predicate and silenced unchecked cast.