Multiple changes:

Used a parent container
Dispense with the leading underscore key-thing