docs: private boolean areViewsIdentical(View firstView, View secondView){
  		if(firstView.getId() != secondView.getId() || !firstView.getClass().isAssignableFrom(secondView.getClass())){
  			return false;
  		}
  
  		if (firstView.getParent() != null && firstView.getParent() instanceof View && 
  				secondView.getParent() != null && secondView.getParent() instanceof View) {
  
  			return areViewsIdentical((View) firstView.getParent(), (View) secondView.getParent());
  		} else {
  			return true;
  		}
  	}