Examines the expression and strips off the leading prefix. The prefix is used to choose the appropriate {@link BindingFactory}, which recieves the description, the expression (after the prefix), and the location. If the prefix doesn't exist, or if there's no prefix, then the factory for the default prefix (often "literal") is used (and passed the full prefix).
The binding represents a connection between the container and the component (the component is usually the child of the container, though in a few cases, it is the component itself). In most cases, the expression is evaluated in terms of the resources of the
container and the component is ignored.
@param description description of the binding, such as "parameter foo"
@param container typically, the parent of the component
@param component the component whose parameter is to be bound
@param defaultPrefix the default prefix used when the expression itself does not have a prefix
@param expression the binding
@param location location assigned to the binding (or null if not known)
@return a binding