Could you add some documentation to both this and the `new` methods? Just something short, you can reference the example on the struct itself.