# Property Categories of AbstractVisionComponent Incorrect on Module Import

**URL:** <https://forum.inductiveautomation.com/t/property-categories-of-abstractvisioncomponent-incorrect-on-module-import/97776>\
**Category:** 3rd Party Modules\
**Tags:** vision, ignition80\
**Created:** [October 25, 2024, 2:53pm UTC](https://forum.inductiveautomation.com/t/property-categories-of-abstractvisioncomponent-incorrect-on-module-import/97776 "2024-10-25T14:53:59Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![Porter\_Ellis](https://avatars.discourse-cdn.com/v4/letter/p/ed8c4c/32.png) [@Porter\_Ellis](https://forum.inductiveautomation.com/u/Porter_Ellis)\
**Post date:** [October 28, 2024, 1:33pm UTC](https://forum.inductiveautomation.com/t/property-categories-of-abstractvisioncomponent-incorrect-on-module-import/97776/10 "2024-10-28T13:33:12Z")

</div>

The tag path will not be hardcoded, but couldn't I reasonably instantiate and remove listeners for that tag every time the tag path changes? If so, should I be doing this in the GatewayHook or on the component file itself? Or do I create the TagChangeListener class (found at [this forum post](https://forum.inductiveautomation.com/t/reading-tag-values-in-gateway-subscribing-to-tags/12232/2)) in the Common directory and use it where it is needed?

---

_[View the full topic](https://forum.inductiveautomation.com/t/property-categories-of-abstractvisioncomponent-incorrect-on-module-import/97776)._
