Issue #30: made Texture designated initializer private