Use Jacoco to generate code coverage
extract all entities from Jacoco report xml file
use Guava immutableList instead of ArrayList