I wasn't suggesting to remove the getsockopt/setsockopt methods from the EmZeroMQ::Socket class, which provide the real convenience. Only the attribute setters/getters, which add little.

But you you really seems to like those.

Anyway, I made the changes and also added tests.