SNMP Alarm Support

As I've pointed out elsewhere, I don't think we should be making it easy to do the wrong thing and create an invalid, half-initialised object. It sounds like there's no real use-case and it's there "just in case" - can we remove the default constructor and the setters?