experimental implementation of model object graph traversal