Require stud/buffer, flush() must be public.