/**
  * Gets reference to the ResourceType instance targetted by 
  * the resource path, ResourceType will present in the 
  * following cases:
  * if the last segement descriptor describes
  *      (a) resource set 
  *          http://server/NW.svc/Customers
  *          http://server/NW.svc/Customers('ALFKI')
  *          http://server/NW.svc/Customers('ALFKI')/Orders
  *          http://server/NW.svc/Customers('ALFKI')/Orders(123)
  *          http://server/NW.svc/Customers('ALFKI')/$links/Orders
  *      (b) resource set reference
  *          http://server/NW.svc/Orders(123)/Customer
  *          http://server/NW.svc/Orders(123)/$links/Customer
  *      (c) $count
  *          http://server/NW.svc/Customers/$count
  *      (d) Primitive
  *          http://server/NW.svc/Customers('ALFKI')/Country
  *      (e) $value on primitive type
  *          http://server/NW.svc/Customers('ALFKI')/Country/$value
  *      (f) Complex
  *          http://server/NW.svc/Customers('ALFKI')/Address
  *      (g) Bag
  *          http://server/NW.svc/Employees(123)/Emails
  *      (h) MLE
  *          http://server/NW.svc/Employees(123)/$value
  *      (i) Named Stream
  *          http://server/NW.svc/Employees(123)/Thumnail48_48
  * ResourceType will be absent (NULL) in the following cases:
  * if the last segment descriptor describes
  *      (a) metadata
  *          http://server/NW.svc/$metadata
  *      (b) service directory
  *          http://server/NW.svc
  *      (c) $bath
  *          http://server/NW.svc/$batch
  *      
  * @return ResourceType/NULL
  */
 public function getTargetResourceType()
 {
     return $this->_lastSegmentDescriptor->getTargetResourceType();
 }