Writting a fluent API it's complicated, that's why I've written Diezel that is a Fluent API generator for Java. It generates the API with interfaces (or course) to:
- control the calling flow
- catch generic types (like guice one)
It generates also implementations.
It's a maven plugin.