Can't say I'd feel confident putting any of this stuff in a public service. Too complex and prone to bugs.