This is the original ant / flexutils  implementation and I did not wish to change those details.