contributing: note that shared/unique_ptr should be used sparingly