Made it so we can inject the ByteBufferFactory. Also made extractors singletons.