[DF-4712] use strategy pattern for OpenGL framebuffer attachment implementation