Classes in an Interface (I'm quite sure I haven't seen this before). What is the purpose or benefit of doing it this way vs. having it outside of the interface and implementing the interface?