I generally prefer to pass in an `$options` array and do an `array_merge` with defaults afterwards to avoid argument hell, not sure what other people prefer. Maybe an argument makes more sense here anyhow.