That `getClassIfDefined` gives me an  `Unhandled event loop exception` if I create (New Scala Class wizard) a class 'Foo' in a new package 'd': The exception complains about an un-confined PC method.
```scala
java.lang.AssertionError: assertion failed: Race condition detected: You are running a presentation compiler method outside the PC thread.[phase: <no phase>] Please file a ticket with the current stack trace at https://www.assembla.com/spaces/scala-ide/support/tickets
	at scala.tools.nsc.interactive.Global.assertCorrectThread(Global.scala:526)
	at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1329)
	at scala.reflect.internal.Types$TypeRef.thisInfo(Types.scala:2281)
	at scala.reflect.internal.Types$TypeRef.baseClasses(Types.scala:2286)
	at scala.reflect.internal.Types$Type.scala$reflect$internal$Types$Type$$findMemberInternal$1(Types.scala:1081)
	at scala.reflect.internal.Types$Type.findMember(Types.scala:1163)
	at scala.reflect.internal.Types$Type.memberBasedOnName(Types.scala:628)
	at scala.reflect.internal.Types$Type.member(Types.scala:597)
	at scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:46)
	at scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:64)
	at scala.reflect.internal.Mirrors$RootsBase.getClassByName(Mirrors.scala:100)
	at scala.reflect.internal.Mirrors$RootsBase.getClassIfDefined(Mirrors.scala:112)
	at scala.reflect.internal.Mirrors$RootsBase.getClassIfDefined(Mirrors.scala:109)
	at scala.tools.eclipse.wizards.AbstractNewElementWizardPage$$anonfun$3$$anonfun$apply$2.apply(AbstractNewElementWizardPage.scala:550)
	at scala.tools.eclipse.wizards.AbstractNewElementWizardPage$$anonfun$3$$anonfun$apply$2.apply(AbstractNewElementWizardPage.scala:549)
	at scala.tools.eclipse.ScalaPresentationCompilerProxy$$anonfun$apply$1.apply(ScalaPresentationCompilerProxy.scala:72)
	at scala.tools.eclipse.ScalaPresentationCompilerProxy$$anonfun$apply$1.apply(ScalaPresentationCompilerProxy.scala:72)
	at scala.Option.flatMap(Option.scala:170)
	at scala.tools.eclipse.ScalaPresentationCompilerProxy.apply(ScalaPresentationCompilerProxy.scala:72)
	at scala.tools.eclipse.wizards.AbstractNewElementWizardPage$$anonfun$3.apply(AbstractNewElementWizardPage.scala:549)
	at scala.tools.eclipse.wizards.AbstractNewElementWizardPage$$anonfun$3.apply(AbstractNewElementWizardPage.scala:549)
	at scala.Option.flatMap(Option.scala:170)
	at scala.tools.eclipse.wizards.AbstractNewElementWizardPage.typeNameChanged(AbstractNewElementWizardPage.scala:548)
	at org.eclipse.jdt.ui.wizards.NewTypeWizardPage.typePageDialogFieldChanged(NewTypeWizardPage.java:1045)
	at org.eclipse.jdt.ui.wizards.NewTypeWizardPage.access$2(NewTypeWizardPage.java:1040)
	at org.eclipse.jdt.ui.wizards.NewTypeWizardPage$TypeFieldsAdapter.dialogFieldChanged(NewTypeWizardPage.java:978)
	at org.eclipse.jdt.internal.ui.wizards.dialogfields.DialogField.dialogFieldChanged(DialogField.java:75)
	at org.eclipse.jdt.internal.ui.wizards.dialogfields.StringDialogField.doModifyText(StringDialogField.java:145)
	at org.eclipse.jdt.internal.ui.wizards.dialogfields.StringDialogField.access$0(StringDialogField.java:141)
	at org.eclipse.jdt.internal.ui.wizards.dialogfields.StringDialogField$1.modifyText(StringDialogField.java:112)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:179)

```