public virtual void mod(IModable modable)
    {
        ModableBinaryResource <T> modData = modable as ModableBinaryResource <T>;

        if (modData == null)
        {
            throw new Exception("Cast failed");
        }
        Path = Modable.mod(Path, modData.Path);
    }
 public override IModable copyDeep()
 {
     return(ModableBinaryResource <ImageSource> .copyDeep(this));
 }