AVars - add abstract class and few implementations;