class Scope {

	public synchronized boolean child_scope_of(Scope<?> scope) {
		Ensure.not_null(scope);
		
		for (Scope<?> p = m_parent; p != null; p = p.m_parent) {
			if (p == scope) {
				return true;
			}
		}
		
		return false;
	}

	public  Scope(String name);

}