Any reason not to just unconditionally return self here?