1. @Remotable annotation only valid on interfaces not classes
Delete the words "or implementation class" from lines 123 and 134.
2. Fix table of contents
Section 1.2.3 in the table of contents incorrectly references a section that is subsection of 1.2.2. All subsequent sections of 1.2 then should decrement their third-level section number.
3. Fix namespace declarations
On lines 65 and 91 have declarations of:
xmlns="http://www.osoa.org/xmlns/sca/0.9"
which should be changed to:
xmlns="http://www.osoa.org/xmlns/sca/1.0"
4. Fix and clarify algorithm for determining references of an unannotated POJO (section 1.2.7)
Replace the algorithm on lines 369-377 with the following:
1) If the Java type is an interface annotated with @Remotable, then it's a
reference.
2) Otherwise, if the Java type is an array whose element type is an
interface annotated with @Remotable, then it's a reference.
3) Otherwise, if the Java type is a java.util.Collection or a
sub-interface
or sub-class of it, if the parameterized type of the collection is an
interface annotated with @Remotable, then it's a reference.
4) Otherwise it's a property.