protected abstract bool AllowedFor( IEquipmentHolder holder, Equipment equipment, InteractionContext context);
protected abstract void DoExecute( IEquipmentHolder holder, Equipment equipment, InteractionContext context);