Worked out better url builder, settled on one protocol (added query and id methods), added impls for Provider and Product