Added interface Authorizable, renamed trait to AuthorizableImpl