this clone method should use the context argument constructor