A higher level wrapper for the struct module that should make it easier to use [1]