Add SpecialItemListener, fixes on SpecialItem class