renamed classes to distinguish from json parser's more clearly