Make Dependency not be generic