vvc change to extending classes to support base