sort method, sort children only when needed
abstracted coverage for capture elements to it's own attribute etc.
automatic coverage addition based around Person