Added accessibility support (define your own Public API per class) & added tests for it