I'd tend to disagree here. While the SuppliedConnectionHelper class is in fact protected, the ConnectionHelper contract it implements is not.
We could possible discuss making SuppliedConnectionHelper public