fog's core openstack behaviors without API and cloud provider specifics