A Racket-based prototype object system