Buff now is an abstract class