removed createFromFormat; added getInstance() to allow static->dynamic mapping