introduced TimerType class (like the PacketType class), had to make changes to default constructor arguments and parameters of methods