Added Position to ease dependency inversion
Moving service classes into an external jar
More fun with javadoc
Adding external libraries code