['Using inner class increases the total number of classes being used by the application. ... ', 'Inner classes get limited support of ide/tools as compared to the top level classes, so working with the inner classes is sometimes annoying for the developer.']