Added abstract modifier to class
Removed unused custom object field
Added abstract modifier to getPopupMenu
Added abstract modifier to getPopupMenu
Warnings fixed
JavaDoc comments added and imports organized