lots more conversion & additional type support
clean up public/private interfaces
add pod spec