Implemented SPIs more correctly abd moved logic to according SPI implementations.
Added some tests.
Fixed some bugs, especially for the SystemProperty based property load, which was not working at all.