move call-next-method outside the if, so it always calls the default reader
remove system class and rearrange dependencies in asd