Fully replaced AccessController with AccessControlHandler