Add visibility keywords to the interface

Change the interface to comply with PSR-2:

    Visibility MUST be declared on all properties and methods [...]