normalize_timestamp is defined in multiple places. Perhaps this could be avoided by restructuring the class hierarchy to include an ueber class. Thoughts?