library/src/main/java/ru/noties/storm/Storm.java
public <T> void registerTypeSerializer(Class<T> who, AbsSerializer<T> serializer) {
        //noinspection unchecked
        mSerializers.put(who, (AbsSerializer<Object>) serializer);
    }
public <T> void registerTypeSerializer(Class<T> who, AbsSerializer<T> serializer) {
        //noinspection unchecked
        mSerializers.put(who, (AbsSerializer<Object>) serializer);
    }
Registers Type serializer (aka not supported SQLite types) {@link ru.noties.storm.sd.AbsSerializer}
As a matter of fact {@link ru.noties.storm.sd.AbsSerializer} has only one method that
indicates what SQLite type({@link ru.noties.storm.FieldType}) this type will represent.
Methods <code>serialize</code> and <code>deserialize</code>
are not in the inheritance tree. This is done due to the autoboxing issue.

If you wish to supply your own TypeSerializer you should definitely extend one of the following:
{@link ru.noties.storm.sd.ShortSerializer}
{@link ru.noties.storm.sd.IntSerializer}
{@link ru.noties.storm.sd.LongSerializer}
{@link ru.noties.storm.sd.FloatSerializer}
{@link ru.noties.storm.sd.DoubleSerializer}
{@link ru.noties.storm.sd.StringSerializer}
{@link ru.noties.storm.sd.ByteArraySerializer}
{@link ru.noties.storm.sd.BooleanSerializer}

Additionally you could easily register Serialization
for an Enum {@link ru.noties.storm.sd.EnumSerializer}

@param who Class to be registered
@param serializer {@link ru.noties.storm.sd.AbsSerializer}
@param <T> Type to be linked with