Forward referencing a class within a package?

In reply to wchua:

You have circular type dependancies, and the only way to resolve it is by declaring them in the same package. You might also be able to remove the circular dependency, but to help you requires more details.