Can we take enum instance as a class handle in another class in system verilog

There is a class: class ei_base_state extends ei_transactor;
ei_state_enum current_state_type;
ei_state_enum next_state_type;
endclass

Another class: class ei_base_layer_monitor extends ei_monitor
ei_base_state current_state_type;
ei_base_state next_state_type;
endclass

Q. I just don’t understand this (ei_base_state current_state_type). I mean can we take enum instance as a class(ei_base_state) handle in another class (ei_base_layer_monitor) ? Please explain

In reply to tech_savvy:

It would help if you