refactor into Vertebrae::Base to facilitate namespacing/including in other gems.