multiple global dependencies would be the only other alternative to self