(WIP) Implement callable defaults - Do not merge, for internal review

@mtyaka Created this temporary "fake" PR for the internal review. To close once the upstream PR has been opened.
Didn't Cale mentioned he preferred if callable defaults were always persisted? Although I agree that it makes the API a little inconsistent - including here by having the default value depend on another setting