removed custom guava code for scoped binding and type params