public String representVariable() {

		Collection<?> collection = (Collection<?>) getVariable();
		int maximum = getMaximum();

		Iterator<?> collectionIterator = collection.iterator();

		StringBuilder representation = new StringBuilder();
		representation.append('(');

		while (collectionIterator.hasNext()) {

			Object element = collectionIterator.next();

			VariableDecorator elementDecorator = VariableDecoratorStrategy
					.createDecoratorForVariableType(element, maximum);

			String elementRepresentation = elementDecorator.representVariable();

			representation.append(elementRepresentation);

			if (collectionIterator.hasNext()) {

				representation.append(", ");

			}

			if (representation.length() > maximum) {

				return representation.toString();

			}

		}

		representation.append(')');

		return representation.toString();

	}