forgot HTMLElement inheritance...
force overflow:hidden on the parent
start implementing transition system
rename transition event to display event (we do not necessarily have a visual transition going on)