Use accepted OO patterns, events, as ZF did. Talk to ZF experts for advice. "Good" patterns would make the toolkit appear more familiar to OO developers.
Possible examples:
Call transports "adapters"
Reduce the number of arguments in the method signature (too long now in 1.x, hard to remember). Perhaps more fluent interfaces.
Use accepted OO patterns, events, as ZF did. Talk to ZF experts for advice. "Good" patterns would make the toolkit appear more familiar to OO developers.
Possible examples: