Abstracted generic loops and funcs to underscore. Cached redundant prop lookups