Changes, see detailed commits log:
- convert service_path from method to attribute
- turn some return values from array to array reference
minor fix, typo on doesproducthaverealtionships
added more POD