Re-issuing this pull request due to conversation in #106.
Note that there are merge conflicts with develop from 44876305b38e11ac253817549a4271f926721c1e and 073bfef99533d444103995f2dcf9c16b23506e70 that I've yet to resolve. Submitting the pull request anyway to give a space for conversation regarding the new classes.
Resolves #94.
Re-issuing this pull request due to conversation in #106.
Note that there are merge conflicts with
develop
from 44876305b38e11ac253817549a4271f926721c1e and 073bfef99533d444103995f2dcf9c16b23506e70 that I've yet to resolve. Submitting the pull request anyway to give a space for conversation regarding the new classes.