much better component/property node representation
total rework of combinators/validators