Got contracts ready to go.

@bsoetaer We should be ready to write contracts now.
Good call - I'll switch out both methods for a call to `attr_accessor`.