TimeProvider is kind of long, why not just Clock? THat's the name I've always seen in Java versions of this.