Avoid throwing an error
Ensure default constructors are handled properly for code select and semantic highlighting
Support synthetic types from AST transforms

Fix for GRECLIPSE-1653

Synthetic types have a null source binding.  Ensure that this is handled
properly.