private NewNode addNode(final int currentTopologyId) {
final NewNode newNode = new NewNode();
ConfigurationBuilder builder = configuration();
newNode.controller = new NodeController();
newNode.controller.interceptor = new ControlledCommandInterceptor();
builder.customInterceptors().addInterceptor().index(0).interceptor(newNode.controller.interceptor);
EmbeddedCacheManager embeddedCacheManager = addClusterEnabledCacheManager(builder);
newNode.controller.topologyManager = replaceTopologyManager(embeddedCacheManager);
newNode.controller.interceptor.addAction(new Action() {
@Override
public boolean isApplicable(InvocationContext context, VisitableCommand command) {