avoid method confliction
change design of ASTField
avoid field conflict