Тогда тебе не надо писать, как с точки зрения кода будет работать граната. Каким объектом она будет до после броска.
Тебе нужно описать желаемое поведение, и параметры с помощью которого ты его будешь модифицировать.
Так ТЗ ведь на порисульку ещё будет. На какую модель ТЗ тогда давать - на ту, которая в руке лежать будет? Или та, которая после броска вылетает - это та же модель?