IOOBE on file creation
cleanup
wrong navigation offset when one argument is type mismatched
cleanup
made final
@NotNull
cleanup
tighten access