This implementation of the abstract-factory-pattern creates different kinds of arangements of values.