chore(channel): consumes managed ptr
chore(consumer): uses managed memory for msg
chore(msg_factory): add base impl for msg
fix(context): reuses channel already created
chore(bindable): cosmetic changes