Use original phiweave RingBuffer implementation.
Add default implementation of ProjectableProblem#project.
Move stuff around to get more immutability.