It looks like a framework, it smells like a framework, but it's not quite a framework.