Fixing the tight coupling with the Interface approach
Optmized AnnotationsBag::useNamespace

Squashed commit of the following:

commit c9eb628cd205fc6d9f99aa74d45764e696ab0813
Author: Ignace Butera <ignace@carpediem.fr>
Date:   Tue Oct 15 14:18:29 2013 +0200

    updated code documentation

commit c4950e4735d7aa845e30fcab734deb3ef7e70cbe
Author: Ignace Butera <ignace@carpediem.fr>
Date:   Tue Oct 15 12:30:24 2013 +0200

    condensed method update

commit 9034c63ead6338557e2f854f5b3c50c246ba4dd4
Author: nyamsprod <nyamsprod@gmail.com>
Date:   Tue Oct 15 12:28:57 2013 +0200

    change condense method visibility

commit d9b70ae2e632140cfa15eea9b545e0eccd0a2aa2
Author: Ignace Butera <ignace@carpediem.fr>
Date:   Tue Oct 15 11:51:11 2013 +0200

    Move From Traits to a Full Class with Interface

commit 24180caa791671d6ff285b0995e2e054c6a240f4
Author: nyamsprod <nyamsprod@gmail.com>
Date:   Tue Oct 15 08:36:45 2013 +0200

    Update AnnotationsBag.php

    moving from trait to a ParserRulesInterface

commit 03077b45303a5ae90403f6591cab899fd4e45537
Author: nyamsprod <nyamsprod@gmail.com>
Date:   Tue Oct 15 08:33:54 2013 +0200

    Update Parser.php

    Added ParserRulesInterface

commit ae42408e8cb85758e9f57fcabf17f26c92522ea6
Author: nyamsprod <nyamsprod@gmail.com>
Date:   Tue Oct 15 08:32:00 2013 +0200

    Create ParserRules.php

commit 708662637e4c0025bc6ba465f07e2e52063b7cf6
Author: nyamsprod <nyamsprod@gmail.com>
Date:   Sun Oct 13 09:37:27 2013 +0200

    added key validation on the constructor

commit c92f43dc5d923af141725fd238cd5632ac7918b3
Author: Ignace Butera <ignace@carpediem.fr>
Date:   Fri Oct 11 17:20:46 2013 +0200

    remove unused param in Parser

commit bd72c954005b290b40d404df4bc51b343f5335fa
Author: nyamsprod <nyamsprod@gmail.com>
Date:   Fri Oct 11 17:15:30 2013 +0200

    Update AnnotationsBag.php

commit d2a8ec04d0edc72045e208022221d95d4a4b09cb
Author: Ignace Butera <ignace@carpediem.fr>
Date:   Fri Oct 11 17:11:46 2013 +0200

    bugfix with adding the KeyValidation trait

commit 2a25e647550d3313c5278ef206ab717c45e0d270
Author: nyamsprod <nyamsprod@gmail.com>
Date:   Fri Oct 11 17:05:32 2013 +0200

    Update Parser.php

    added KeyValidation Trait

commit f733eb610fc425939966846e77d0c747b579c528
Author: nyamsprod <nyamsprod@gmail.com>
Date:   Fri Oct 11 17:01:30 2013 +0200

    Update AnnotationsBag.php

    added the KeyValidation Traits

commit 0c9c662009aa1ea6a14b490a3e2acb731e0b9df6
Author: nyamsprod <nyamsprod@gmail.com>
Date:   Fri Oct 11 16:59:46 2013 +0200

    Rename KeyValidation to KeyValidation.php

commit 4e9576917e0e5f7ea5dec286317250cf6c1c0e09
Author: nyamsprod <nyamsprod@gmail.com>
Date:   Fri Oct 11 16:59:28 2013 +0200

    Create KeyValidation