Removed functional-ruby dependency.
Channel is now Actor and requires subclassing.