http://techiworks.com/can-interface-be-defined-inside-class/