include model?

Do you think can be useful to have a minimum definition what a model (maybe a graph) looks like in memory?

This pull request includes a very initial draft, open to discussion, of course.
To make this very generic, any Iterable<? extends Triple> may be an easier approach, as we don't need any of the Collection interface methods, just Iterable.