feat(validation): add capacity type path translator

Why isn't translate a static method? There is no - and should not be any state.