I like the spec overall. Comments can be replaced with descriptive private methods