Probably instantiate this outside of the method, and maybe export it to allow custom methods?