class FactMapping {

    public List<ExpressionElement> getExpressionElementsWithoutClass() {
        if (expressionElements.isEmpty()) {
            throw new IllegalStateException("ExpressionElements malformed");
        }
        return expressionElements.subList(1, expressionElements.size());
    }

    public  FactMapping();
    public  FactMapping(FactIdentifier factIdentifier, ExpressionIdentifier expressionIdentifier);
    public  FactMapping(String factAlias, FactIdentifier factIdentifier, ExpressionIdentifier expressionIdentifier);
    private  FactMapping(FactMapping original);

}