Extract protected methods into a eigenclass
Merge pull request #13 from baphled/macros_restructure

Extract protected methods into a eigenclass