instance: allow filling "data" with fields of arbitrary type