pub trait ObjectDataSink {
type V: ObjectDataSink;
type B: BuffDataSink;
type D: DestructibleDataSink;
type I: InventoryDataSink;
type M: MinifigDataSink;
// Required methods
fn push_attr_v(self, v: u32) -> Self::V;
fn start_buff(self) -> Self::B;
fn start_dest(self) -> Self::D;
fn start_inv(self) -> Self::I;
fn start_mf(self) -> Self::M;
}