added convenience constructors for MagicDrawAction and MagicDiscardEvent
use simpler constructor/static factory method