We need to decide on a user-friendly API (preferably in the shape of a Go Interface) for this library to be as easy as possible to use.