See the
local multicast design pattern
for how to use function blocks of this type.