Party Model and adding new Party Type


I’m working on a custom app and I want to add a new party type for a Payment Entry (similar to Student/Education or Member/Non-Profit). It looks like that the party types are hard-coded and not easy to extent without changes to the core erpnext app.

So my questions are:

  • Is there a way to add a new party type without changing the core app?
  • Is the party model meant to be extended?
  • Is there a way to make a payment entry with using the payment / journal entry doc?