toward pulibrary/pul-store#41. Introduces PulStore::Base