- avoid name conflict in swig generated target languages
- provide more getters and setters