Native Methods and Protocols for Javascript