using java 1.7. some refactorings/renames
added base-class for refactoring-testing
added base class for codan testing