made annotation auto-extend BaseAdapter if necessary