Made struct abstractize all the convertion operations