Feature/cherry pick forms
Cherry-pick some changes from the feature/forms branch, including named-parameters with pre-factured "assume-properites".
Cherry-pick some changes from the feature/forms branch, including named-parameters with pre-factured "assume-properites".