Optional groups

See issue https://github.com/intridea/grape/issues/319.