Use @private annotation for fields and functions that are used only internally, see issue #40