invalidate the sizing at the appropriate times
make event handlers protected
add internal min size computation
support sizing invalidation
remove unused interface
add temporary testing file