renamed test_mac to mac
fix
assert factory exists when used
delegate constructors
single assignment operator
typos