documentation for the constructor and the change search method