- more correct variable names
- tiny style fix
- 'safelyDecreaseSizeBy' placed to private