Provider now uses pre-fetching and flushing to avoid multiple disk writes for properties
Moved several params to properties.
Updated spec