Add buffer interfaces and default implementations