Add utility method that disables all methods not in supplied set
Raise an error when the second parameter to string is invalid
Fix variable name to reflect intent
Add yields to element lookup functions so that when looking up elements can pass blocks that receive the element
Add question mark variants for the element lookup methods