Splat arguments are used to collect several parameters into an array. Since `species` should always be a single value, it doesn't make sense for it to be a splat argument. Also, this definition makes the `hash_option` required, but it should be optional.