DataBuilderScope
interface DataBuilderScope
Receiver for all the buildFoo() functions so that they have access to the adapters. Every builder also implements BuilderScope. Using context parameters could probably separate the concerns there.