change init properties to be String,Object