public List<Change> GetChanges(Action<IChangesHavingBuilder> having, Action<IChangesIncludeBuilder> include)
{
var changesHavingBuilder = new ChangesHavingBuilder(m_BuildHavingBuilderFactory);
having(changesHavingBuilder);
var changesIncludeBuilder = new ChangesIncludeBuilder();
include(changesIncludeBuilder);
var columns = changesIncludeBuilder.GetColumns();
var locator = changesHavingBuilder.GetLocator();
return m_TeamCityCaller.GetFormat<ChangesList>(@"/app/rest/changes?locator={0}&fields=change({1})", locator, columns).Change;
}