GraphicsObject + impl