Permission method implementations

closes #57 - Permission object worked through...