WIP DEVKIT-520:
Added some tests, renaming runtime exception, added some javadocs and refactored PropertyManager to avoid using the field name