(1) Maybe.... but....
why!? (2) Yes, use proper dependencies. This seems to be more of a hack to skirt around improperly memoized/unstable dependencies. Just go fix the sources. (3) Yes, perhaps, because of (2). This wouldn't be acceptable in any code review I participate in unless there are extreme extenuating circumstances that necessitate it, and then in that case it'd require good clear documentation as to why the oddness. —
Drew Reese 44 secs ago