}
private void initMethodAndStatusValues(final IEvaluatorContext ctx) {
if (methodValues.isEmpty() || statusValues.isEmpty()) {
Environment env = ctx.getHeap().getModule("util::Webserver");
Type methodType = env.getAbstractDataType("Method");
TypeFactory tf = TypeFactory.getInstance();
methodValues.put(Method.DELETE, vf.constructor(env.getConstructor(methodType, "delete", tf.voidType())));
methodValues.put(Method.GET, vf.constructor(env.getConstructor(methodType, "get", tf.voidType())));
methodValues.put(Method.HEAD, vf.constructor(env.getConstructor(methodType, "head", tf.voidType())));
methodValues.put(Method.POST, vf.constructor(env.getConstructor(methodType, "post", tf.voidType())));
methodValues.put(Method.PUT, vf.constructor(env.getConstructor(methodType, "put", tf.voidType())));
Type statusType = env.getAbstractDataType("Status");
statusValues.put(vf.constructor(env.getConstructor(statusType, "ok", tf.voidType())), Status.OK);
statusValues.put(vf.constructor(env.getConstructor(statusType, "created", tf.voidType())), Status.CREATED);
statusValues.put(vf.constructor(env.getConstructor(statusType, "accepted", tf.voidType())), Status.ACCEPTED);
statusValues.put(vf.constructor(env.getConstructor(statusType, "noContent", tf.voidType())), Status.NO_CONTENT);