Some nice things to have in public API:
- Ability to customize
IsPinned then calling SubmitExternalPost() - currently always False, and PostValidation() method is private.
- Ability to get newly created post id somehow - e.g. to generate link to it.
PostToDatabase() returns it, but it also private and heavily wrapped in PostValidation().