added support for custom SAStorage_Record subclasses