rename onResize -> resize
add a requestChildrenResize method

only dispatch the requested resizes if the other has not already
requested it
call the superclass compute resize
automatically request children resize at proper times