In line 174 of Chat.class it’'s typed:
Message message = new Message(participant, Message.Type.CHAT);
I think what you want is:
Message message = new Message(participant, Message.CHAT);
There’'s no static CHAT member in subclasse TYPE!
Message was edited by: Wizbang