Not a big fan of making this static, that makes testing hard IMHO.