Added setOptions as abstract!