Ok, I can see your point.
How then would you prevent someone from gaining access to a data access
object?
This DLL might extract pay scales, tax rate or invoice info. You dont want
this data freely accessable to any developer.
Everything makes sense in someone's mind
public class SystemCrasher :ICrashable
In addition, an integer field is not for irrational people