---
name: Change - Add Python class
about: Add a new class to the Python implementation
title: 'Introduce new Python class: [...]'
labels: task
assignees: ''

---
> estimate 1
Parent [feature/story]: #XXXX

Done criteria:

- [ ] Unit tests added for all public class methods (one test file per
      class tested)
- [ ] Unit tests do not refer to private methods or members
- [ ] Methods with logic branches have multiple tests
- [ ] All dependency classes have already been merged
- [ ] New public methods have __doc__ string comments describing
      behavior, inputs, outputs and exceptions raised
- [ ] Isolate external dependencies in wrapping classes or modules if
      doing so enables better testing.
- [ ] The new class is fully compliant with Python 3.  Python 2 is not
      supported.
- [ ] [...]
- [ ] [...]
