Changed parameter to array instead of varargs to get around IntelliJ refactoring bug.
Renamed packages to use underscores.
Added adapt parameter example.
Added break out method object example.
Removed creation comment.
Added Encapsulate Global reference example
Removed creation comment.
Added Expose Static method example
Added Extract and Override Call example
Renamed and improved Parameterize Constructor
Added Parameterize Method
Added Principles section