Implement "*" keys
Allow resolve against a different source
Implement query
Implement may_resolve