There's several useful things that could be done:
- plural/singular: define that predicate creates both
tld and tlds methods, with former returning just first values of latter. (many countries have more than one tld, but for typical demo code its "too much information")
- aliases:
Entity('Beatles').parts is a bit dumb, no?..
- moar?..