reimplemented GypFile structure