Add arbitrary class ability, attributed path to iterate over, method to call