Jtrix's take on the end-to-end argument is that implies that the essentials be factored out into a base abstraction layer. This layer, which must be kept as simple as possible may then be well understood and more easily implemented.
We call this layer the ``Jtrix base API'' and it forms the common basis by which applications and their resources communicate, and provides the homogeneous runtime environment for Jtrix applications.
The Jtrix base layer does not directly implement all the properties we desire, but enables applications and supporting services to implement them.
Most Jtrix applications will be multi-tiered, using support functions built in as lower tiers but above the base API. Such tiers may be independently versioned, running using the same base API. Existing programming abstractions such as CORBA and high level transaction servers or content management systems might form these higher tiers.