Added synchronous version of parser...did some renaming to clarify types...YAY TRAITS