public CommandResult ExecuteCoffeeFile(FileInfo file)
{
if (file == null) { throw new ArgumentNullException("file"); }
if (!file.Exists) { throw new ArgumentException("File '" + file.Name + "' does not exist"); }
return ExecuteCoffeeCommand(file.FullName);
}