rename wrapper class name and make all properties be settable