public function microType()
    {
        $classname = get_called_class();

        if (!isset(static::$resolvedType[$classname])) {
            $reflect = new ReflectionClass($this);

            static::$resolvedType[$classname] = strtolower($reflect->getShortName());
        }

        return static::$resolvedType[$classname];
    }