New object GSR_File + new approach based on mixin classes to avoid code duplication