Added coverage reports
Rename common to vendor
Remove unnecessary complexity in ware
Refactor ware, use explicit constructor in create method