Initial port from trac-subcomponents
Everything works, no tests, no refactors