remove BasePartner, update Partner to match interface
Merge pull request #54 from WriteOrRead/refactor

remove BasePartner, update Partner to match interface