discover command support, plugin support

pyyaml could (de)serialize objects, so, I think, there should be a check, that deserialized object is a Shipment