Why create special fields and not use standard AdditionalFiles? You still have screenshot-specific code in generic class.