Gh476 self contained independent reusable implementation

#476 
* curiozitate: de ce 1?
* renuntam la clasa asta; in clasa parinte: adaugam campul visualElementsToSkip, care este luat ca param din constructor