moving transfer! to StoredObject protocols