public function withAlternateId(int $alternate_id) { assert($alternate_id < 1000, "Your alternate IDs have run away"); return static::make($this->getFullyQualifiedClassName(), $this->getName(), $alternate_id); }