Extract partTypes
Add list api
Merge pull request #26 from adorableio/list-api

Add an API to enumerate the possible parts