provides support for `@constructor` tag