FIX + REFACTOR: private action listener (which sometimes can be null) is removed - instead ActionListener property (always not null) is used everywhere. Methods in UIItems and some other controls fixed to avoid infinite recursion with these new approach.
FIX: virtual modifier is returned to ActionPerfomed to pass the test - no harm to leave it be as it was
merge changes after rebase