Fix #666 by adding a UsageWarning, rationalize AnalysisMessage classes