refactoring der Interfaces: Visibility und cod formater, unnötige KLassen wurden gelöscht
renaming: *API.java -> *.java, *.java -> *Impl.java