https://123dok.net/document/z1d49nop-solving-fixml-case-study-using-epsilon-java.html