Moved argument validation to `initialize()` so any errors get handled properly (see #1454)