This will simplify unit testing. We move generic code that depends only on seastar, so compile time should not increase too much.