reset code happens in begin() method of a main class. This ties all library to arduino (dependency on delay() and pinWrite()). It is reasonable to move this out from a main class. Display Driver implementation looks like a best place for this.
Depends on adafruit/Adafruit_SSD1306#87