hmm...
i suppose, because _init_ needs to accept them all and pass them to _set_metadata_, it's not hard to put them in _init_, as _=None_, with docstrings.
i'm not going to push for this but it would help protect these functions from drift.