Use messages instead of reflection for passing values accross Channel(s)