created ReflexionBuilder abstract class so future parsers can be implemented