cleaning, refactoring, adding missing classes, attr, ..

@Pirdod @antoniotari  what do you think?

I want to avoid doing this.... 
List<SomeObject> list = getSomeMethodList();
if(list != null && !list.isEmpty()){
 //do stuff
}

I recommend to return empty objects always.
if(!list.isEmpty()){
 //do stuff
}