patched M.Object's extend()