Added less-than to ID and default constructors to classes so that things can be added to containers