`listener` is required while the `options` are optional. Can this be changed to provide the options after the listener?