public int size() {synchronized (mutex) {return delegate().size();}}

public int size ( ) { synchronized ( mutex ) { return delegate ( ) . size ( ) ; } }
public virtual int size(){lock (mutex){return c.size();}}
