com.xiaomi.duckling
GADT for differentiating between dimensions Each dimension should have its own constructor and provide the data structure for its parsed data