Seeing as this is a lib that we're distributing, is the `erlang` option really a good idea?  We should add that ourselves outside of this generic lib.