Java Abstract Shape (#9714) - Basecamp