rather than returning the brush object itself which will give you an awkward brush.brush.foo() we are passing along the missing function calls as accessors, which is more consistent with how the rest of d4 behaves.