I had no problem passing the validation (IDEA makes it easy by underlining errors) so there's no attached code here. I just want to ask for some clarification about what the code is doing in this task. Why does the interface create an object of the class that implements it? Is this normal practice? It seems that the object HOBBY belongs to the interface in this case, so Dream.HOBBY works but would that mean you can't reference HOBBY without Dream?