Третий непонятный, первый и второй - вполне себе варианты, если проигнорировать, что расширение стандартных объектов не рекомендуется.
С первым и правда могут возникнуть конфликты, плюс методы буду даже там, где вы их не используете. При правильном добавлении и уверенности что конфликтов не будет - можно пользоваться.
Во втором проще тем, что используется только там где нужно, не мешает никому, но вот удобство падает существенно.