Agreed, we should think about refactoring to have a more compact way of making these inline builder classes or else this file could get pretty big..