For every Event object received from the parsing process, the EventManage would call the locate() function of the Genie class to fill in any missing information that can be resolved. I was wondering if it would make it simpler if the locate function would accept as argument an Event object, where some of the variables of this object would be null, and retrun the same object with the necessary resolved fields. I believe as of now the locate function takes each piece of information about the Event individually.