Move this class definition out PLEASE.