Minor
Type hints to eliminate reflection.
Simplification: MainAdapter depends directly on sneer() instead of receiving label and image provider functions.