angular2 observable, quedando indefinido en el componente

Soy nuevo en angular2, necesito ayuda. Estoy usando debajo de la clase de servicio.

import {Injectable} from 'angular2/core';
import {Http} from 'angular2/http';
import 'rxjs/add/operator/map';

@Injectable()
 export class UsersService {
    private _url = "http://jsonplaceholder.typicode.com/users";

    constructor(private _http: Http){
    }

    getUsers(){
        return this._http.get(this._url)
            .map(res => res.json());
    }
 }

cuando llamo al servicio anterior en el componente a continuación, obtengo un valor indefinido.

import{Component, OnInit} from 'angular2/core';
import{UsersService} from './users.service';

@Component({
    selector: 'users',
    template:'In users',
    //templateUrl: 'app/users.component.html',
    providers: [UsersService] 
})

export class UsersComponent implements OnInit{
users: any[];

    constructor(private _service: UsersService){
    }

    ngOnInit(){
        this._service.getUsers()
            .subscribe(result => this.users = result);

        console.log(this.users);
    } 
}

Pero si intenté registrar el valor en la consola en la clase de servicio, se muestra allí. Cualquier ayuda sería muy apreciable. Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta