public function __construct()
{
// Setup default type hanlders
self::typeHandler('string', '\\Spot\\Type\\String');
self::typeHandler('text', '\\Spot\\Type\\Text');
self::typeHandler('int', '\\Spot\\Type\\Integer');
self::typeHandler('integer', '\\Spot\\Type\\Integer');
self::typeHandler('float', '\\Spot\\Type\\Float');
self::typeHandler('double', '\\Spot\\Type\\Float');
self::typeHandler('decimal', '\\Spot\\Type\\Float');
self::typeHandler('bool', '\\Spot\\Type\\Boolean');
self::typeHandler('boolean', '\\Spot\\Type\\Boolean');
self::typeHandler('datetime', '\\Spot\\Type\\Datetime');
self::typeHandler('date', '\\Spot\\Type\\Datetime');
self::typeHandler('timestamp', '\\Spot\\Type\\Integer');
self::typeHandler('year', '\\Spot\\Type\\Integer');
self::typeHandler('month', '\\Spot\\Type\\Integer');
self::typeHandler('day', '\\Spot\\Type\\Integer');
self::typeHandler('serialized', '\\Spot\\Type\\Serialized');
}