Card.isOf to compare upped/unupped. Split passives into passive/status to deal with what gets removed from transformations. Designed with intent of eventually removing negative cast costs to signal for events (onplay, onhit, onturn, ondeath, ontrueatkcalculation)