I'd still need a public instantiator somewhere for 5.3 compatibility