Such a module actually already exists...