Switched to atomic integer for return value
Add initial idea of how properties work