move towards a more proper protocol between Provider and Service; refactored Collection and Model to use ids directly (no more "index").