Allow more binding of complex expressions to a target property; starting to document interfaces