Reorganized class dependencies using service registry; runnable using maven