we should probably Assert.notNull here to ensure that a simple toString call would never end up with a NPE