Use component-clone and component-type for browsers support

`Array.isArray` is not supported x-browser. So I used `component/type` and `component/clone`.