Either icon, text, or both must be provided.
icon
text
{ icon?: SignalID, last_user?: PlayerIdentification, position: MapPosition, text?: string }