Renamed provider variables to action_handler for clarity; additional comments;
Added inflate to base class