It's bigger than just support Vulkan API, seems worth to refine abstract graphics system (which's written as a common denominator of DX11/OpenGL), make it Vulkan-style using all sorts of immutable/caching objects, and adapt DX11/OpenGL implementations for it.