avoid overuse of statics