Put variables at the top.
Put the updaters' tick methods in the tickBefore(), tick(), and tickAfter() methods instead of in the updateAll().  They are still called in the same order.
Removed references to drawBefore(Graphics)
Renamed method update() to updateOverlayToggle(), still a private method though.