Got contracts ready to go.

@bsoetaer We should be ready to write contracts now.
Guess this works. I expected you to use attr_writer but both end up having the same effect.