Passing Values Instead of Objects

Passing parameters as primitive values instead of reference objects enables the #OPTIMIZE compiler command to process most effectively. Passing parameters as values also creates a somewhat more abstract API, since the receiving method or function does not have to anticipate a particular class.