Change Hand#initialize, factory methods, and refactor specs