Improve events propagation
Remove clearNested, generalize clear