refactor core properties, add error types and httpCode
adjust tests
update docs
update changelog
update changelog^2
update docs
update docs^3
Merge pull request #1 from thanpolas/new-properties

New properties