refactored to have just one kind of ReflectiveBuilder that decides how to behave based on whether it is given an intermediate class or not
Added converters for number and boolean types available from javascript and added (and passed) another test