add properties, rateLimit, times

* includes validation
* tested against current spec of API
* resolves #192
* resolves #193