Retrieve values if the attribute does not exist

Fixes #28
Clean up tests
Merge pull request #32 from jacebrowning/feature/retrieve-missing-attributes

Retrieve values if the attribute does not exist