IDs should be moved into a class. This allows constructors to check if an object is of the ID class (or a subclass of it), meaning that you don't have to deal with detecting of something is an ID string or a username string (for example).
Also this would allow us to put the strip and add tag functions from assocativeArray manager into the ID class (and probably move the rest of the functionality from there into the Request and Response abstract objects).
And finally, there would be an empty constructor to generate a new ID.
IDs should be moved into a class. This allows constructors to check if an object is of the ID class (or a subclass of it), meaning that you don't have to deal with detecting of something is an ID string or a username string (for example). Also this would allow us to put the strip and add tag functions from assocativeArray manager into the ID class (and probably move the rest of the functionality from there into the Request and Response abstract objects). And finally, there would be an empty constructor to generate a new ID.