removed dependency on google-collections