Type parameter that specifies parameter types
Binds the dependency to a class
The class to bind
Mark this as singleton
Binds the dependency to a constant value
The constant value to bind
Binds the dependency to a dynamic value
The dynamic value to bind
An object returned by Namespace.bind used to bind the values. Must atleast use one of the functions