Broke Stat into various classes for clarity.