Straws are created by one central process (HsObjectCreatorService, see Section ). This process ensures that the constructor for Straws is invoked properly. Specifically, this means generating a unique identifier for the Straw in the form of a HaystackID.