class ComputationTargetSpecification extends ComputationTargetReference {

  public static ComputationTargetSpecification of(final PortfolioNode portfolioNode) {
    return ComputationTargetType.PORTFOLIO_NODE.specification(portfolioNode);
  }

  public  ComputationTargetSpecification(final ComputationTargetType targetType, final UniqueId uid);
  public  ComputationTargetSpecification(final ComputationTargetType type, final UniqueId uid, final ComputationTargetReference parent);
  public  ComputationTargetSpecification(final ComputationTargetReference parent, final ComputationTargetType type, final UniqueId uid);

}