Use trait for logic, make fetch and get protected
Update changelog
Merge pull request #52 from guardian/revert-to-using-trait

Use trait for logic, make fetch and get protected