I am thinking if NumericSerializer should just be like a container class and implements 

toByteBuffer(Rollup rollup) and fromByteBuffer(ByteBuffer dbBytes)

This way we could just call NumericSerializer.toByteBuffer() and pass in the rollup. NumericSerializer would then call the appropriate serializer based on class.