This is veering massively towards defining implementation. I think we don't need this list at all.