Moar TODOS
Very complex, but black-box tested includes object which provides set intersection, from_params, from_string and to_s for includes structures
Making stuff private where possible