change public factory to use the STI forms

public factory will now return either a Username
or BlankUsername randomly. Test cases that assume a Username,
must now explicitly use the Username factory.

MSP-11247