first javadoc export
refined exception types
improved documentation
improved documentation, refined exception types