object dependencies exclude static fields and go into sub-classes