This class still needs some work because obviously we need to support something else than Strings.