code style
check parent
rewrite synchronized
extract StatementPostfixTemplate