Changed Buffable into an interface