stop 2 Warnings 
test : clean up (for readability)
cleanup to prepare refactoring
noop : reorder code according to QUERIES and COMMANDS role
consistently use MethodsNamesBucket in stores
distribute classes/files under 'tracking', 'storage', and 'report' scopes
better names (store, storage, etc..)
Store does nothing useful -> remove it
WIP WIP WIP WIP WIP WIP (improving Report)
better names
tests : rename test class (03* -> 00*)
reuse code from https://github.com/marcandre/backports
do not track already-private methods
better names
cleanup/refactor Reporter (not optimized)
remove #activate/#active?; it's a gadget

if you don't want to track, don't require the gem.
improve the report format

result :
====================================================================================
=                               PrivatePlease report :                             =
====================================================================================

**********************************************************
ReportSample::AnotherClass
**********************************************************

    * Bad candidates : must stay public/protected
    ------------------------------------------

        .c_make_external_calls

        #make_external_calls

    * Methods that were never called
    ------------------------------------------
        .never_called_c

        #call_the_candidate_from_inside_and_outside#never_called

**********************************************************
ReportSample::Simple
**********************************************************

    * Good candidates : can be made private :
    ------------------------------------------

        #instance_m_2
        #instance_m_3

    * Bad candidates : must stay public/protected
    ------------------------------------------

        .class_m_2
        .class_m_1

        #instance_m_1

    * Methods that were never called
    ------------------------------------------
        .class_never_called_1

        #never_called_1

====================================================================================

Process finished with exit code 0
inject the PP extension only in Module; Object was too broad.
observe module methods (instance methods only)