took dependencies() and values() out of traits