cleaned up and simplified xVars classes
(no need to over-complicate things with abstraction)
removed not needed xAppVars class