Dynamic fields

Fixes #578 (or, close enough)