Constructs a new 'StringSpec' for the specified number of
/// components:tiles and the arguments of optName
/// option. This constructor is called by the encoder. It also
/// checks that the arguments belongs to the recognized arguments
/// list.
///
/// Note: The arguments must not start with 't' or 'c'
/// since it is reserved for respectively tile and components
/// indexes specification.
///
///
///