```
export interface Event {
  name: string;
  timestamp: number;
}

export class EventLog {
  #events: Event[] = [];

  record(event: Event): void {
    this.#events.push(event);
  }

  since(timestamp: number): Event[] {
    const filteredEvents = this.#events.filter((event) => event.timestamp >= timestamp);
    // Ensure the result is a copy, as per suggestion
    return [...filteredEvents];
  }
}
```