refactor VertexAttributeBinding