New Abstract class and test