Add ItemTargetMachine class and use it in the share types
Fix docs in IShareType