Make class abstract;
New command requirements;
Comparing roles functionality;
Added requirements to commands;