use getters/setters for better immutable support
release 1.0.4