Design XHFileAttribute api