Slightly better Engine factory - *slightly* better
Nitpick
final class BufferManager --> enum BufferManager (maybe not?)
test/ source directory