Cache support
Returning defensive copy of parameters
Documentation for parameter