assert model != null;
ModelFactory f = context.getModelFactory();
List<Statement> statements = Lists.create();
SimpleName obj = context.createVariableName("obj"); //$NON-NLS-1$
statements.add(f.newIfStatement(
new ExpressionBuilder(f, f.newThis())
.apply(InfixOperator.EQUALS, obj)
.toExpression(),
f.newBlock(f.newReturnStatement(Models.toLiteral(f, true)))));
statements.add(f.newIfStatement(
new ExpressionBuilder(f, obj)