* Implement Interface metaclasses to do type checking to make sure certain functions get implemented
* Implement auto property detection somehow
* Rewrite the documentation
* annotate public facing functions to take a string from the shell and convert it to an object internally for referential transparency
* handle fedora CVS import sequence
* handle ssh-add
* handle fedora-cvs
* handle fedora-packager-setup
* handle branching from one branch to the other when using git and cvs-import