# Even more clarification on Type piracy

**URL:** <https://discourse.julialang.org/t/even-more-clarification-on-type-piracy/9079>\
**Category:** New to Julia\
**Tags:** package, type, type-piracy\
**Created:** [February 15, 2018, 11:14am UTC](https://discourse.julialang.org/t/even-more-clarification-on-type-piracy/9079 "2018-02-15T11:14:42Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [February 15, 2018, 11:29am UTC](https://discourse.julialang.org/t/even-more-clarification-on-type-piracy/9079/2 "2018-02-15T11:29:00Z")

</div>

My understanding is that the most heavily discouraged scenario is defining a method where you “own” neither the generic function nor the type. So if `dimension` is defined in your package, this should not be problematic.

Regarding `step!` (ie extending a function with methods that have a different, previously non-existent signature), I would still be cautious. If you are the only one doing it, it should be fine and not interfere, but if multiple packages decide to do it, you can easily run into the original problem.

---

_[View the full topic](https://discourse.julialang.org/t/even-more-clarification-on-type-piracy/9079)._
