See desc

Some renaming, fixed issues with interfaces, added access modifier
support, improved testing
Complete major update

Most features are active for a single file

Test coverage nearly complete (a few random lines)