make Drainer class protected