1461138073-31db20a8-2b6f-41bc-9ed0-53541354965c

1. A locking device for locking an expandable support device, the locking device comprising:
a spring device integral with the expandable support device, wherein the spring device comprises an end portion, a first flexible arm, and a second flexible arm, and wherein the expandable support device comprises:
a first member having an outer cylinder, wherein the outer cylinder comprises a slot;
a second member positioned radially inside of the first member, the second member configured to rotate with respect to the first member, and wherein the second member comprises a hole; and
a fastener extending through the spring device, the slot of the first member, and the hole of the second member, wherein the fastener comprises a head; and

wherein a first aperture of the spring device is adapted to position the fastener associated with a first rotational position and wherein a second aperture of the spring device is adapted to position the fastener associated with a second rotational position, and wherein the first flexible arm and the second flexible arm are adapted to flex outward and allow passage of the fastener head when an inward pressure is applied to the fastener positioned in the second aperture, and wherein the first flexible arm and the second flexible arm are adapted to collapse to their unflexed position after the fastener head has completed passage through the spring device, wherein the first flexible arm and the second flexible arm are adapted to cover the fastener head and prevent the fastener from backing out.
2. The locking device of claim 1, wherein the expandable support device further comprises a longitudinally extending member configured to longitudinally slide with respect to the first member in a first direction away from the first member when the first member is in the first rotational position with respect to the longitudinally extending member, and wherein a second direction away from the first member is opposite to the first direction away from the first member, and wherein the longitudinally extending member is configured to be longitudinally fixed with respect to the first member when the first member is in the second rotational position with respect to the longitudinally extending member.
3. The locking device of claim 1, wherein the first aperture and second aperture of the spring device are smaller regions in a greater aperture of the spring device.
4. The locking device of claim 1, wherein the first aperture of the spring device is defined by the end portion, a portion of the first flexible arm, a notch positioned on the first flexible arm, a portion of the second flexible arm, and a notch positioned on the second flexible arm.
5. The locking device of claim 1, wherein the second aperture of the spring device is defined by a portion of the first flexible arm, a notch positioned on the first flexible arm, an end notch positioned at the end of the first flexible arm, a portion of the second flexible arm, a notch positioned on the second flexible arm, and an end notch positioned at the end of the second flexible arm.
6. The locking device of claim 1, wherein the second aperture of the spring device is configured to tightly capture the fastener.
7. The locking device of claim 1, wherein the fastener head can be seated within a gap formed between the first and second arms with the first member.
8. The locking device of claim 1, wherein the fastener is a screw.
9. The locking device of claim 1, wherein the spring device is machined onto the expandable support device.
10. The locking device of claim 1, wherein the flexible arms are oriented in a plane perpendicular to the longitudinal axis.
11. An extendable support device having a longitudinal axis comprising:
a first member having an outer cylinder, wherein the outer cylinder comprises a slot and a spring device;
a second member positioned radially inside of the first member, the second member configured to rotate with respect to the first member, and wherein the second member comprises a hole;
a fastener extending through the spring device, the slot of the first member, and the hole of the second member, wherein the fastener comprises a head; and
wherein the spring device comprises an end portion, a first flexible arm, and a second flexible arm, wherein the end portion is integral with the first member, wherein the first arm and second arm are separated from the first member by a gap, wherein a first aperture of the spring device is adapted to position the fastener associated with a first rotational position and a second aperture of the spring device is adapted to position the fastener associated with a second rotational position, and wherein the first flexible arm and the second flexible arm are adapted to flex outward and allow passage of the fastener head when an inward pressure is applied to the fastener positioned in the second aperture, and wherein the first flexible arm and the second flexible arm are adapted to collapse to their unflexed position after the fastener head has completed passage through the spring device, wherein the first flexible arm and the second flexible arm are adapted to cover the fastener head and prevent the fastener from backing out.
12. The extendable supportable device of claim 11, further comprising a longitudinally extending member configured to longitudinally slide with respect to the first member in a first direction away from the first member when the first member is in the first rotational position with respect to the longitudinally extending member, and wherein a second direction away from the first member is opposite to the first direction away from the first member, and wherein the longitudinally extending member is configured to be longitudinally fixed with respect to the first member when the first member is in the second rotational position with respect to the longitudinally extending member.
13. The extendable supportable device of claim 11, wherein the first aperture and second aperture of the spring device are smaller regions in a greater aperture of the spring device.
14. The extendable supportable device of claim 11, wherein the first aperture of the spring device is defined by the end portion, a portion of the first flexible arm, a notch positioned on the first flexible arm, a portion of the second flexible arm, and a notch positioned on the second flexible arm.
15. The extendable supportable device of claim 11, wherein the second aperture of the spring device is defined by a portion of the first flexible arm, a notch positioned on the first flexible arm, an end notch positioned at the end of the first flexible arm, a portion of the second flexible arm, a notch positioned on the second flexible arm, and an end notch positioned at the end of the second flexible arm.
16. The extendable supportable device of claim 11, wherein the second aperture of the spring device is configured to tightly capture the fastener.
17. The extendable supportable device of claim 11, wherein the fastener head can be seated within the gap formed between the first and second arms with the first member.
18. The extendable supportable device of claim 11, wherein the fastener is a screw.
19. The extendable supportable device of claim 11, wherein the spring device is machined onto the expandable support device.
20. The extendable supportable device of claim 11, wherein the flexible arms are oriented in a plane perpendicular to the longitudinal axis.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1-14. (canceled)
15. A method for building an output message from an internal message format object, comprising:
determining a schema for the output message, the output message comprising a plurality of fields;
retrieving a plurality of handlers based on said schema, each handler being code for building at least one field of said plurality of fields from said internal message format object; and
translating said internal message format object into said output message using said handlers.
16. The method of claim 15 wherein said output message comprises a hierarchical structure of possible fields, wherein said translating is only done for fields in said output message corresponding to fields that are populated in said internal message format object.
17. The method of claim 15, wherein each message field included in said schema is identified by an object ID, said object ID being an index pointing to a particular location in said internal message format object.
18. The method of claim 15 wherein said handlers are separately compiled.
19. The method of claim 18, further comprising:
dynamically loading one of said handlers without recompiling the other handlers.
20. The method of claim 15, further comprising:
determining a subsequent schema from said translating; and
iterating the process of claim 1 for said subsequent schema on said output message.
21. The method of claim 15 wherein the schema is determined based on a field in the internal message format object.
22. The method of claim 15, further comprising:
processing said message in said internal message format by a business services application.
23. The method of claim 15 further comprising:
determining any fields in said output message that are not in said internal message format object; and
removing said fields that are not in said internal message format object from said output message.
24. The method of claim 15 further comprising:
determining any fields in said output message that are not in said internal message format object; and
setting said fields that are not in said internal message format object to null in said output message.
25. A non-transitory computer readable storage medium comprising instructions for an engine configured to build messages, the engine comprising:
a plurality of handlers, each handler being code for building at least one field of an output message using grammar for said at least one field, each of said handlers being separately compiled; and
a plurality of schemas for different types of output messages, each schema pointing to at least one of said handlers and containing a grammar definition for one or more fields of the output message.
26. The engine of claim 25, further comprising code for an internal message format object, said handlers being configured to populate the output message with fields from the internal message format object.
27. The engine of claim 26, wherein said handlers further comprise code for translating a value from the internal message format object to a format compatible with the output message.
28. The engine of claim 26, wherein a field in said internal message format object determines a format of the output message.
29. The engine of claim 26, wherein the output message format is determined by a destination for the output message.
30. An apparatus for building an output message from an internal message format object, comprising:
a processor; and
a memory coupled to said processor, said memory comprising instructions that when executed by said processor cause the processor to:
determine a schema for the output message, the output message comprising a plurality of fields;
retrieve a plurality of handlers based on said schema, each handler being code for building at least one field of said plurality of fields from said internal message format object; and
translate said internal message format object into said output message using said handlers.
31. The apparatus of claim 30 further comprising instructions which cause the processor to dynamically load one of said handlers without recompiling the other handlers.
32. The apparatus of claim 30 further comprising instructions which cause the processor to determine the schema based on a field in the internal message format object.
33. The apparatus of claim 30 further comprising instructions which cause the processor to determine any fields in said output message that are not in said internal message format object and to remove said fields that are not in said internal message format object from said output message.
34. The apparatus of claim 30 further comprising instructions which cause the processor to determine an output message format based on a destination of the output message.