Помогите!!! Всё время ошибка --> В классе ClientGuiController должны быть корректно объявлены и инициализированы поля перечисленные в условии задачи.
package com.javarush.task.task30.task3008.client;

public class ClientGuiController extends Client {

    public static void main(String[] args) {
        new ClientGuiController().run();
    }

    public ClientGuiModel model = new ClientGuiModel();
    private ClientGuiView view = new ClientGuiView(this);


    public ClientGuiModel getModel(){
        return model;
    }

    @Override
    public void run() {
        getSocketThread().run();
    }

    @Override
    protected String getServerAddress() {
       return view.getServerAddress();
    }

    @Override
    protected int getServerPort() {
       return view.getServerPort();
    }

    @Override
    protected String getUserName() {
        return view.getUserName();
    }

    @Override
    protected SocketThread getSocketThread() {
        return new GuiSocketThread();
    }


    public  class GuiSocketThread extends SocketThread{

        @Override
        protected void processIncomingMessage(String message) {
            model.setNewMessage(message);
            view.refreshMessages();
        }

        @Override
        protected void informAboutAddingNewUser(String userName) {
            model.addUser(userName);
            view.refreshUsers();
        }

        @Override
        protected void informAboutDeletingNewUser(String userName) {
            model.deleteUser(userName);
            view.refreshUsers();
        }

        @Override
        protected void notifyConnectionStatusChanged(boolean clientConnected) {
            view.notifyConnectionStatusChanged(clientConnected);
        }
    }

}