Thanks to some suggestions from ne555, I decided to make bmp::tile into bmtile as it doesn't really access any member variables aside from grabbing the texture id, which is a public member anyway.