Avoid unneeded object creation
Add argument description and PSR-2 formatting
Add test case