What would be the practical side of the ability to define a class within an interface in Java:
interface IFoo { class Bar { void foobar (
Doing this seems to have "Bad design decision" written all over it.