first PSR-2 for method access
adding contract
using contract
Merge pull request #23 from Trismegiste/master

Coupling concerns