just one more idea. It would be nice if Credentials are immutable object. It have many benefits and only needed change is to make this line `attr_reader`.
http://en.wikipedia.org/wiki/Immutable_object