Create an interface for signature to allow other types of implementation
Allowing parameters multivalued