make identifiers and resolvers optional for Print/Parse