code: public QueryAtom bind(QueryBinding binding) 
  	{
  		List<QueryArgument> args = new ArrayList<QueryArgument>();
  		for(QueryArgument arg : this.args) {
  			if(binding.isBound(arg)) {
  				args.add(binding.get(arg));
  			}
  			else {
  				args.add(arg);
  			}
  		}
  		
  		return new QueryAtom(type, args);
  	}
docs: A convenience method to clone the QueryAtom instance while
  inserting a new binding.
  
  @param binding
  @return