TODO list figure out config and how the defaults will work need warnings when blasting over old struct definitions need to warn for unsupported types should have some thoughts around patter properties, perhaps some use of maps.