Factory methods using tags for user parameters.
Merge pull request #755 from tasdomas/factory-owner-as-tag

Factory methods using tags for user parameters.
Firewaller using APIV1 when available, otherwise uses APIV0 and legacy code