Raise more specific exceptions
Better exception message (full method name)
Catch invalid method names
Refactor strings
Refactor private/public members
Remove serve_forever override
Remove unnecessary method lookup