Created by: ghost
- Use the same coding style for order of properties, as in other parts of Bolts.framework
- Use private overloading of readonly properties with readwrite properties, instead of accessing them as instance variables.
- Fixed few bad cases of when the implementation is not following the declaration (retaining, instead of copying)