Remove attempt to support protected methods.
Prevent attribute and role usage in the interface.
Using Moose is not needed.