give dependency full responsibility for propigating state during construction