Added package-info files and message related classes.
Updated structure/interface to better fit the Java API