Made constructors explicit, changed send / stream operator send to use lvalue references instead