Add filtering by properties
Refactor to encapsulate property filter algorithm
Add module documentation
Add additional testing around empty config