* Documentation!
* Possibly make a filter to allow for some different syntactical magic, say:
    
    interface Foo;
    sub method1;
    sub method2;
    sub method3;

  which would map to
   
    package Foo;
    use interface qw/method1 method2 method3/;

  And then do:

    package Bar implements qw/Foo/;



