I created a new playground that demonstrates everything I wanted. Property names are customizable per form. I get full type-safety and auto-complete internally to SEACH_QUERY and releaseInclude and externally when using the final object.
SEACH_QUERY
releaseInclude