Gigantic design refactoring
- De-coupled MessagePropertyBuilder from actual property building
- Created interface for actual property building (PropertyBuilder)
- Builder creates cache that can be questioned later
- Coerrected tests

- #IMPORTANT: SetUp time still too long and alse getLifeTime is long