- Reduced the number of BCJSource constructor functions
- Reorganising where type checking logic belongs
- Renamed 'mapping' continuations to 'setProperty'