Role names carry the word "role" so a role and a person stay apart.
Who decided and when; null while pending.
False is "No one can approve this step"; null when not known or not open.
TransactionApprovalStep["status"], kept off the services barrel's type graph.
One step with its approvers already named; any one of them satisfies it.