moved responsability of creating queries from all components to ElementTree alone
added getNextSibling
added Component::getPreviousSibling