This should be type-hinted.