event propagation, declaring children as derived properties, updated docs and tests