Creates a nested property via calling a beans createFoo() method then
either calling the setFoo(value) or addFoo(value) methods in a similar way
to how Ant tags construct themselves.
finds the parameter type of the first public method in the parent class whose name
matches the add{tag name} pattern, whose return type is void and which takes
one argument only.