Fluent API란 메소드 체이닝을 기반한 객체 지향 API 설계 메서드를 만드는 과정으로 메서드가 객체(this)를 반환하여 여러 메서드를 순차적으로 선언할 수 있도록 하는 방식이다. 이 방식이 어려운 점은 사용하는 입장에서는 편하고, 간결할지 모르지만 이러한 API를 만들어주는 입장에서는 코드 라인이 일반적인 구현에 비해 상당히 많아진다는 점이다.
또한 해당 코드 스타일을 설계 과정에서의 문제는 일반적인 방식의 코드가 아니라는 점에 있었다. 해당 프로젝트에서는 Apache의 POI와 연계하여 코드를 제작하는 과정이었기에 참고할 코드가 존재하지 않았다. 이 때문에 범위 선정과 실제 구현에 있어서 예측할 수 없는 부분이 상당 부분 존재했다. 이 문제를 해결하기 위하여 Fluent interface의 코드 제공 범위를 전 범위에서 일부로 축소하고, 간단한 코드부터 참고하여 확장했다. 참고했던 코드의 경우 모던 자바 인 액션의 “chapter10 람다를 이용한 도메인 전용 언어”을 참고하여 프로토타입을 만들었다.