Revisit VersionBuilder and make all code paths go though Profile/VersionBuilder
Remove ProfileService.profileExists() - duplicated by ProfileService.hasProfile()
Return List<String> instead of Version[] from ProfileService.getVersions()