Restructured in preparation for releasing snapshot to maven central.