Turned the BuilderService.buildLibrary into a request/resposne value object pattern.