Issue 30: Support repeatable options. Expose getFileName().