class InformationCollector implements EventListener, ChangeLevelListener, Information {

    @Override
    public String getMessage() {
        List<String> result = new LinkedList<>();
        String message;
        do {
            message = infoAboutLevelChangedMustBeLast(pool.pollFirst());
            if (message != null) {
                result.add(message);
            }
        } while (message != null);

        if (result.isEmpty()) {
            return null;
        }
        return result.toString().replace("[", "").replace("]", "");
    }

    public  InformationCollector(PlayerScores playerScores);

}