pub trait Place { fn position(self, x: i32, y: i32) -> Self; fn size(self, width: u32, height: u32) -> Self; }