I would like to propose a new syntax:
- bind(type).toValue()
- bind(type).toType()
- bind(type).toFactory()

I don't really like having 3 parameters in this method and allow only one:
- does not look right,
- hardly extensible