I will remove the copyOptions method. Besides that, do you see any other issue in the implementation?