typescript-ify freedom messages