Closes #44 but given it uses copy constructor paradigm examples in docs may be required