update avalon.isPlainObject avalon.slice Object.keys