The role instance is in charge of checking the permission type.

Another try to resove #9 and #10.

I keep ```PermissionInterface``` but it should be removed...