instead of `hasPlaceholder` I'd chose `addPlaceholder`. It's more understandable to me at least