Tons of changes for sake of splitting and using parent pom
Some changes
Tons of changes to split API and use parent pom
Some changes (WiP)