Model Train: updated with Agent(SNCF/RATP) and Status (Enum with associated values) as per JC stuff