permission method
Adds a new required Permission for this Offer.
This method adds a new Permission object to the _permissions List.
It returns the Offer object to enable convenient chaining of method calls during offer initialization.
Implementation
Offer permission(Permission permission) {
_permissions.add(permission);
return this;
}