namespace fixes and a spec for multiple implementations