extract abstract shared class
before class timeout test