Works without prototype extensions