Be more tolerant of trying to set the offset out of range.
Use an empty collection implementation for the default annotations if the binary has zero length.
Auto-scroll to the cursor if it moves off-screen.
For offset/location, select the value after committing the edit (makes it easier to type a new value.)
Improving computing the preferred size.
Make the result you get when the position and length is out of bounds a bit more formal and test it.
Removing unused classes (moved to hex.)
Get the selection colours from the UI defaults. Fixes issue #2.