Removed isOp() and extend Subject