Ignore anonymous types for now
Defence against a NPE found when running the application

Added a test case the replicated the EXACT code that caused the
NPE in the app, but in the tests it works. Not sure why but the
null-check is needed no matter what :)
Added support for Java interfaces
Show abstract classes distinctly