refactor sources => signal-deps
refactor event relays
actually use public interface in test
allow raw channels and mults as value sources for input signals