requirements and small changes
depedency checker.
explicit: via method call on module.
implicit: list of class references that need to exist