Very dirty code that collects method call data and tries to make suggestions for completion based on that data
Extract MethodCallData class to upper level
Use visitor to collect data about local variable declarations
Extract DeclaredVariables class to upper level
Extract CallStatisticsCollector class
Create inner class MethodSequenceData
Draft for Using method sequences as keys for suggestions

Introduce CallSequence, CallSequenceStatistics, Suggestions classes
Record data for method call sequence prefixes
Extract MethodSequenceData to upper level
Extract some helper methods to util class
Suggest completion based on methods called before current position
Contributor gets lookup element corresponding to the most popular method and get it to the top of completion
Recommendation and RecommendationProvider added