BoardObject and its subclasses modified