removed too much last time. adds name methods, hides internal method used by "title" variations.

adds ctor with random passed in, for controlled psuedorandom data