Creating this issue to open up an associated PR. Will include default error handling. More to come here shortly.