Initial abstract class with basic tests