Depend on Native.Signal instead of Signal