underscore pocket private variables, add getComponent for testing
implement filterKeys + tests
introduce plural setters: components and keys. also getKeys to list all keys